package com.fanbai.score.common.Utils;

import android.content.Context;
import android.widget.ImageView;

import com.bumptech.glide.Glide;
import com.fanbai.score.R;

public class ImageUtils {
	/**
	 * "加载中"的图片ID
	 * 
	 * TODO：未设置
	 */
	public static int preDrawID = R.mipmap.ic_launcher;

	/**
	 * 默认显示方式载入图片
	 * 
	 * @param ctx
	 * @param url
	 * @param target
	 */
	public static void show(Context ctx, Object url, ImageView target, int NoImageID) {
		if (NoImageID != 0)
			Glide.with(ctx).load(url).error(NoImageID).crossFade().into(target);
		else
			Glide.with(ctx).load(url).placeholder(preDrawID).crossFade().into(target);
	}

	/**
	 * 自动匹配ImageView宽高，载入图片
	 * 
	 * @param ctx
	 *            上下文
	 * @param url
	 *            获取地址
	 * @param target
	 *            获取图片后加载到的图片控件
	 * @param errImageID
	 *            加载错误时的图片
	 * 
	 */
	public static void showInCrop(Context ctx, String url, ImageView target, int errImageID) {
		// YD_Log.e("imageUrl",
		// "----------------------------------------------");
		// YD_Log.e("imageUrl", url);
		if (errImageID != 0)
			Glide.with(ctx).load(url).crossFade().error(errImageID).centerCrop().into(target);
		else
			Glide.with(ctx).load(url).crossFade().error(preDrawID).centerCrop().into(target);
	}

	/**
	 * Fix填充形式，载入图片
	 * 
	 * @param ctx
	 *            上下文
	 * @param url
	 *            获取地址
	 * @param target
	 *            获取图片后加载到的图片控件
	 * @param errImageID
	 *            加载错误时的图片
	 * 
	 */
	public static void showInFix(Context ctx, String url, ImageView target, int errImageID) {
		// YD_Log.e("imageUrl",
		// "----------------------------------------------");
		// YD_Log.e("imageUrl", url);
		if (errImageID != 0)
			Glide.with(ctx).load(url).crossFade().error(errImageID).fitCenter().into(target);
		else
			Glide.with(ctx).load(url).crossFade().error(preDrawID).fitCenter().into(target);
	}

	/**
	 * 载入图片(修改大小)。
	 * 
	 * @param ctx
	 *            上下文
	 * @param url
	 *            获取地址
	 * @param width
	 *            自定义图片宽度
	 * @param height
	 *            自定义图片高度
	 * @param target
	 *            获取图片后加载到的图片控件
	 */
	public static void showInSize(Context ctx, String url, int width, int height, ImageView target, int errImageID) {
		if (errImageID != 0)
			Glide.with(ctx).load(url).crossFade().error(errImageID).override(width, height).centerCrop().into(target);
		else
			Glide.with(ctx).load(url).crossFade().error(preDrawID).override(width, height).centerCrop().into(target);

	}

}
